package net.akkz.server;

import java.util.ArrayList;

import net.akkz.model.Fulture;
import net.akkz.model.FultureJoined;
import net.akkz.model.MyString;

public interface FultureServer
{
	public void addFulture(Fulture fulture);
	
	public ArrayList<Fulture> findFulture(int start, int end);
	
	public ArrayList<Fulture> findFultureOrderByJoined(int start, int end);
	
	public ArrayList<Fulture> findFultureByStudentId(int studentId);
	
	public Fulture getFulture(int id);
	
	public void deleteFulture(int fultureId);
	
	
	public void joinFulture(int fultureId, int studentId);
	
	public void unJoinFulture(int fultureId, int studentId);
	
	public boolean checkJoinFulture(int fultureId, int studentId);
	
	public ArrayList<FultureJoined> findFultureJoinedByFultureId(int fultureId);
	
	public ArrayList<FultureJoined> findFultureJoinedByStudentId(int studentId);
	
	public ArrayList<MyString> findFultureJoinedNameByFultureId(int fultureId);
}
